package com.code.bytebit;

/**
 * Byte 与 Bit
 *
 * <p>Byte : 字节. 数据存储的基本单位，比如移动硬盘1T ， 单位是byte
 *
 * <p>bit : 比特, 又叫位. 一个位要么是0要么是1. 数据传输的单位 , 比如家里的宽带100MB，下载速度并没有达到100MB，一般都是12-13MB， 那么是因为需要使用 100 / 8
 *
 * <p>关系: 1Byte = 8bit
 *
 * @author Fuc
 */
public class ByteBit {
  public static void main(String[] args) {
    String a = "a";
    byte[] bytes = a.getBytes();
    for (byte aByte : bytes) {
      int c = aByte;
      System.out.println(c);
      // byte 字节，对应的bit是多少
      String s = Integer.toBinaryString(c);
      System.out.println(s);
    }
  }
}
